home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -readerstuff- / antony_dzeryn / introcreate / source / introcreate.amos / introcreate.amosSourceCode < prev    next >
AMOS Source Code  |  2000-02-24  |  5KB  |  266 lines

  1. FILE$=Command Line$
  2. Erase All 
  3. Global F0NT,FILE$,FAD3,CH3CK,GAME$,GRACPLAYER$
  4. FAD3=1
  5. CH3CK=1
  6. D$=Dir$
  7. Procedure PICIN[PIC$]
  8.    Screen Open 0,320,256,32,Lowres
  9.    Colour 1,0
  10.    Curs Off 
  11.    Flash Off 
  12.    Hide 
  13.    If PIC$<>"nil"
  14.       Load PIC$,1
  15.       Unpack 1 To 0
  16.       If FAD3=1
  17.          NICEIFF[0]
  18.       End If 
  19.    End If 
  20. End Proc
  21. Procedure PICOUT
  22.    Screen 0
  23.    If FAD3=1
  24.       Fade 2
  25.    Else 
  26.       Screen Close 0
  27.    End If 
  28.    Wait 40
  29. End Proc
  30. Procedure TXT[X,Y,TXT$,SPEED]
  31.    Screen Open 1,320,57,16,Lowres
  32.    Screen Display 1,140,250,320,57
  33.    Colour 1,0
  34.    Curs Off 
  35.    Flash Off 
  36.    Hide 
  37.    Set Font F0NT
  38.    Text X,Y,TXT$
  39.    If FAD3=1
  40.       NICEIFF[1]
  41.    End If 
  42.    Wait SPEED
  43.    If FAD3=1
  44.       Fade 2
  45.    Else 
  46.       Screen Close 1
  47.    End If 
  48.    Wait 40
  49. End Proc
  50. Procedure TXT2[X,Y,TXT$,SPEED]
  51.    Screen Open 0,320,256,16,Lowres
  52.    Colour 1,0
  53.    Curs Off 
  54.    Flash Off 
  55.    Hide 
  56.    Set Font F0NT
  57.    Text X,Y,TXT$
  58.    If FAD3=1
  59.       NICEIFF[0]
  60.    End If 
  61.    Wait SPEED
  62.    If FAD3=1
  63.       Fade 2
  64.    Else 
  65.       Screen Close 0
  66.    End If 
  67.    Wait 40
  68. End Proc
  69. Procedure ST[ST$]
  70.    Erase 3
  71.     Extension_19_0006 ST$,3
  72. End Proc
  73. Procedure STPLY[BLOCK]
  74.    If BLOCK=-1
  75.        Extension_19_0030 
  76.       Pop Proc
  77.    Else 
  78.        Extension_19_0016 3,BLOCK
  79.    End If 
  80. End Proc
  81. Procedure NICEIFF[SFADE]
  82.    Auto View Off 
  83.    Screen SFADE
  84.    Screen Clone 3
  85.    Screen To Front SFADE
  86.    For W=0 To 31
  87.       Colour W,0
  88.       If Mouse Key<>0 and CH3CK=1
  89.          PICOUT
  90.          Screen 1
  91.          Fade 1
  92.          Wait 20
  93.          Erase All 
  94.          Kill "RAM:"+FILE$
  95.          Command Line$=GAME$
  96.          Run D$+GRACPLAYER$
  97.       End If 
  98.    Next 
  99.    View 
  100.    Auto View On 
  101.    Screen Show SFADE
  102.    Screen SFADE
  103.    Fade 1 To 3
  104.    Screen Close 3
  105.    WA1T[15]
  106. End Proc
  107. Procedure WA1T[WA1T]
  108.    For Q=1 To WA1T
  109.       Wait 1
  110.       If Mouse Key<>0 and CH3CK=1
  111.          PICOUT
  112.          Screen 1
  113.          Fade 1
  114.          Wait 20
  115.          Erase All 
  116.          Kill "RAM:"+FILE$
  117.          Command Line$=GAME$
  118.          Run D$+GRACPLAYER$
  119.       End If 
  120.    Next 
  121. End Proc
  122. Procedure FIN
  123.    Erase All 
  124.    Close 1
  125.    Kill "RAM:"+FILE$
  126.    Command Line$=GAME$
  127.    Run D$+GRACPLAYER$
  128. End Proc
  129. Procedure FONTDIR[D1R$]
  130.    Assign "Fonts:" To D1R$
  131.    Get Disc Fonts 
  132. End Proc
  133. Procedure G3TFONTS[NAMELENGTH,F0NTSIZE$,F0NTNAME$]
  134.    Repeat 
  135.       A=A+1
  136.       A$=Font$(A)
  137.       If Left$(A$,NAMELENGTH)=F0NTNAME$
  138.          A$=Right$(A$,Len(A$)-30)
  139.          If Left$(A$,2)=F0NTSIZE$
  140.             F0NT=A
  141.          End If 
  142.       End If 
  143.    Until F0NT>0
  144. End Proc
  145. Procedure CL0SEWB
  146.    Close Workbench 
  147.    Amos To Front 
  148.    Amos Lock 
  149. End Proc
  150. Exec "C:Copy "+Chr$(34)+FILE$+Chr$(34)+" To RAM:"
  151. Open In 1,"RAM:"+FILE$
  152. Set Input 10,-1
  153. For A=1 To 10000
  154.    Line Input #1,A$
  155.  
  156.    If Left$(A$,10)="gracplayer"
  157.       GRACPLAYER$=Right$(A$,Len(A$)-11)
  158.    End If 
  159.  
  160.    If Left$(A$,4)="game"
  161.       GAME$=Right$(A$,Len(A$)-5)
  162.    End If 
  163.  
  164.    If Left$(A$,3)="txt"
  165.       A$=Right$(A$,Len(A$)-4)
  166.       A1=Val(Left$(A$,3))
  167.       A$=Right$(A$,Len(A$)-4)
  168.       A2=Val(Left$(A$,3))
  169.       A$=Right$(A$,Len(A$)-3)
  170.       A3=Val(Right$(A$,3))
  171.       A$=Left$(A$,Len(A$)-4)
  172.       TXT[A1,A2,A$,A3]
  173.    End If 
  174.  
  175.    If Left$(A$,3)="fxt"
  176.       A$=Right$(A$,Len(A$)-4)
  177.       A1=Val(Left$(A$,3))
  178.       A$=Right$(A$,Len(A$)-4)
  179.       A2=Val(Left$(A$,3))
  180.       A$=Right$(A$,Len(A$)-3)
  181.       A3=Val(Right$(A$,3))
  182.       A$=Left$(A$,Len(A$)-4)
  183.       TXT2[A1,A2,A$,A3]
  184.    End If 
  185.    
  186.    If Left$(A$,8)="fontname"
  187.       A$=Right$(A$,Len(A$)-9)
  188.       B$=Right$(A$,2)
  189.       A$=Left$(A$,Len(A$)-3)
  190.       A=Len(A$)
  191.       G3TFONTS[A,B$,A$]
  192.    End If 
  193.  
  194.    If A$="noquit"
  195.       Break Off 
  196.    End If 
  197.  
  198.    If A$="closewb"
  199.       CL0SEWB
  200.    End If 
  201.    
  202.    If Left$(A$,6)="filter"
  203.       If Right$(A$,2)="on"
  204.          Led On 
  205.       End If 
  206.       If Right$(A$,3)="off"
  207.          Led Off 
  208.       End If 
  209.    End If 
  210.  
  211.    If Left$(A$,4)="fade"
  212.       If Right$(A$,2)="on"
  213.          FAD3=1
  214.       End If 
  215.       If Right$(A$,3)="off"
  216.          FAD3=0
  217.       End If 
  218.    End If 
  219.  
  220.    If Left$(A$,10)="checkmouse"
  221.       If Right$(A$,2)="on"
  222.          CH3CK=1
  223.       End If 
  224.       If Right$(A$,3)="off"
  225.          CH3CK=0
  226.       End If 
  227.    End If 
  228.  
  229.    If Left$(A$,5)="picin"
  230.       A$=Right$(A$,Len(A$)-6)
  231.       PICIN[A$]
  232.    End If 
  233.    
  234.    If Left$(A$,6)="picout"
  235.       PICOUT
  236.    End If 
  237.    
  238.    If Left$(A$,6)="playst"
  239.       A$=Right$(A$,2)
  240.       BLOCK=Val(A$)
  241.       STPLY[BLOCK]
  242.    End If 
  243.    
  244.    If Left$(A$,2)="st"
  245.       A$=Right$(A$,Len(A$)-3)
  246.       ST[A$]
  247.    End If 
  248.    
  249.    If A$="fin"
  250.       FIN
  251.    End If 
  252.    
  253.    If Left$(A$,4)="wait"
  254.       A1=Val(Right$(A$,Len(A$)-5))
  255.       WA1T[A1]
  256.    End If 
  257.    
  258.    If Left$(A$,7)="fontdir"
  259.       A$=Right$(A$,Len(A$)-8)
  260.       FONTDIR[A$]
  261.    End If 
  262.    
  263.    If Eof(1)=-1
  264.       FIN
  265.    End If 
  266. Next A